package com.xiaoshuidi.cloud.module.rooms.repository.irepository;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xiaoshuidi.cloud.module.rooms.controller.admin.roomequipmentcategory.vo.EquipmentCategoryPageReqVO;
import com.xiaoshuidi.cloud.module.rooms.controller.admin.roomequipmentcategory.vo.EquipmentCategoryPageResp;
import com.xiaoshuidi.cloud.module.rooms.pojo.EquipmentCategory;

import java.util.List;
import java.util.Map;

/**
 * @Author Feng
 * @date 2023/4/27
 */
public interface IEquipmentCategoryRepository extends IService<EquipmentCategory> {

    IPage<EquipmentCategoryPageResp> pageQuery(EquipmentCategoryPageReqVO reqVO);

    List<EquipmentCategory> getTreeList(Long parentId);

    List<Map<String, Object>> getZcList();

    Boolean validateName(String name);

    Long countByParentId(Long parentId);
}
